package com.atilim.cargo.model;

import javax.persistence.Entity;
import javax.persistence.Table;

//Bir kargo yaratılırken, kargoyu gönderen kişi müşteri olarak ele alınır. 
//Müşteri sistemden ad soyad veya tckn ile sorgulanır, eğer varsa listeden seçilir, 
//yoksa, cargo'dan önce müşteri kaydedilir, sonra kargo bilgilieri kaydedilir

@Entity
@Table (name="CARGO_CARGO")
public class Cargo extends BaseModel {
	
	public static final int DURUM_YUKLENMEDI = 1; //ilk kaydediliş
	public static final int DURUM_YUKLENDI = 2;
	public static final int DURUM_HAREKET_EDIYOR = 3; //Bu durum söz konusu olmuyor, yüklendikten sonra aracın bulunduğu koordinata göre izlenebilir
	public static final int DURUM_HEDEFTE = 4;
	
	private long customerId; //hangi müşteriye ait kargo
	
	private double weight = 0.0;
	
	private int status = DURUM_YUKLENMEDI;
	
	private String targetAddress;
	private String targetPerson;
	private String targetPhone;
	
	private Long vechileId;

	public long getCustomerId() {
		return customerId;
	}

	public void setCustomerId(long customerId) {
		this.customerId = customerId;
	}

	public double getWeight() {
		return weight;
	}

	public void setWeight(double weight) {
		this.weight = weight;
	}

	public String getTargetAddress() {
		return targetAddress;
	}

	public void setTargetAddress(String targetAddress) {
		this.targetAddress = targetAddress;
	}

	public String getTargetPerson() {
		return targetPerson;
	}

	public void setTargetPerson(String targetPerson) {
		this.targetPerson = targetPerson;
	}

	public String getTargetPhone() {
		return targetPhone;
	}

	public void setTargetPhone(String targetPhone) {
		this.targetPhone = targetPhone;
	}

	public Long getVechileId() {
		return vechileId;
	}

	public void setVechileId(Long vechileId) {
		this.vechileId = vechileId;
	}

	public int getStatus() {
		return status;
	}

	public void setStatus(int status) {
		this.status = status;
	}

	
}
